com.sabro.jbusiness.sys
Class SysTabela

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysTabela
All Implemented Interfaces:
ISelectable
Direct Known Subclasses:
SysTabelaConsulta, SysTabelaFormatada

public class SysTabela
extends java.lang.Object
implements ISelectable

Representa uma tabela do banco de dados.


Nested Class Summary
 class SysTabela.SysLigacao
          Usado para armazenar as informações de ligação e anexos entre as tabelas.
 
Constructor Summary
SysTabela()
          Cria nova instância de SysTabelas sem inicialização.
SysTabela(java.lang.String nome, java.lang.String alias, java.lang.String ajuda, java.lang.String select, java.lang.String from, java.lang.String where, java.lang.String orderBy, SysConexao sysConexao)
           
SysTabela(java.lang.String nome, java.lang.String alias, java.lang.String ajuda, java.lang.String select, java.lang.String from, SysConexao sysConexao)
           
 
Method Summary
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
 java.lang.String getAjuda()
          Obtém String contendo o texto de Ajuda da Tabela.
 java.lang.String getAlias()
          Obtém o nome amigável da tabela
 java.lang.String getFrom()
           
 ISelectable[] getISelectableComponents()
           
 ISelectable getISelectableParent()
          Este método fornece a relação de filhos selecionáveis e/ou selecionados.
 java.lang.String getNomeComposto()
          Obtém o nome da tabela pronto para ser usado em clausulas from
 java.lang.String getNomePriKey()
          Obtém o nome do campo que descreve a chave primária da tabela Por padronização o nome do campo é composto pelo nome da tabela sem o 's' final mais o sulfixo '_ID'
 java.lang.String getNomeSingular()
          Obtém o nome da tabela sem o 's' final
 java.lang.String getNomeVariavel()
          Obtém o nome do campo que descreve a variável da chave primária da tabela Por padronização o nome do campo é composto pelo sinal de "@", nome da tabela sem o 's' final mais o sulfixo 'ID'
 java.lang.String getOrderBy()
           
 java.lang.String getPriKey()
          Obtém o nome do campo que descreve a chave primária da tabela Por padronização o nome do campo é composto pelo nome da tabela sem o 's' final mais o sulfixo '_ID'
 java.lang.String getReferencia()
          Informa a referência padrão da tabela
 java.lang.String getSelect()
          Obtém o texto que relaciona os campos usados na montagem da grade de navegação
 SysConexao getSysConexao()
          Obtém a conexão que está sendo usada pela tabela
 java.lang.String getSysTabelaNome()
          Obtém o nome da tabela
 java.lang.String getWhere()
           
 void setISelectableParent(ISelectable iSelectableParent)
          Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.
 java.lang.String toString()
           
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void wasUnSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysTabela

public SysTabela()
Cria nova instância de SysTabelas sem inicialização. Usado para desserialização.


SysTabela

public SysTabela(java.lang.String nome,
                 java.lang.String alias,
                 java.lang.String ajuda,
                 java.lang.String select,
                 java.lang.String from,
                 SysConexao sysConexao)

SysTabela

public SysTabela(java.lang.String nome,
                 java.lang.String alias,
                 java.lang.String ajuda,
                 java.lang.String select,
                 java.lang.String from,
                 java.lang.String where,
                 java.lang.String orderBy,
                 SysConexao sysConexao)
Method Detail

getNomePriKey

public java.lang.String getNomePriKey()
Obtém o nome do campo que descreve a chave primária da tabela Por padronização o nome do campo é composto pelo nome da tabela sem o 's' final mais o sulfixo '_ID'

Returns:

getSysTabelaNome

public java.lang.String getSysTabelaNome()
Obtém o nome da tabela


getSysConexao

public SysConexao getSysConexao()
Obtém a conexão que está sendo usada pela tabela


getAlias

public java.lang.String getAlias()
Obtém o nome amigável da tabela


getNomeSingular

public java.lang.String getNomeSingular()
Obtém o nome da tabela sem o 's' final


getPriKey

public java.lang.String getPriKey()
Obtém o nome do campo que descreve a chave primária da tabela Por padronização o nome do campo é composto pelo nome da tabela sem o 's' final mais o sulfixo '_ID'

Returns:

getNomeVariavel

public java.lang.String getNomeVariavel()
Obtém o nome do campo que descreve a variável da chave primária da tabela Por padronização o nome do campo é composto pelo sinal de "@", nome da tabela sem o 's' final mais o sulfixo 'ID'

Returns:

getNomeComposto

public java.lang.String getNomeComposto()
Obtém o nome da tabela pronto para ser usado em clausulas from


getReferencia

public java.lang.String getReferencia()
Informa a referência padrão da tabela


getSelect

public java.lang.String getSelect()
Obtém o texto que relaciona os campos usados na montagem da grade de navegação


getAjuda

public java.lang.String getAjuda()
Obtém String contendo o texto de Ajuda da Tabela.

Returns:

getFrom

public java.lang.String getFrom()

getWhere

public java.lang.String getWhere()

getOrderBy

public java.lang.String getOrderBy()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable

getISelectableParent

public ISelectable getISelectableParent()
Description copied from interface: ISelectable
Este método fornece a relação de filhos selecionáveis e/ou selecionados.

Specified by:
getISelectableParent in interface ISelectable

setISelectableParent

public void setISelectableParent(ISelectable iSelectableParent)
Description copied from interface: ISelectable
Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.

Specified by:
setISelectableParent in interface ISelectable

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable

wasUnSelected

public void wasUnSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.

Specified by:
wasUnSelected in interface ISelectable

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Parameters:
iSelectable - objeto que solicitou o fechamento.